"""
文件名：admin.py
作者：教务系统开发团队
创建日期：2025-04-27
描述：用户认证模块的管理后台配置
"""
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User

class CustomUserAdmin(UserAdmin):
    """
    自定义用户管理类，继承自Django的UserAdmin
    """
    list_display = ('username', 'email', 'user_type', 'is_staff')
    list_filter = ('user_type', 'is_staff', 'is_superuser')
    fieldsets = (
        (None, {'fields': ('username', 'password')}),
        ('个人信息', {'fields': ('first_name', 'last_name', 'email', 'phone', 'avatar')}),
        ('权限信息', {'fields': ('user_type', 'is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions')}),
        ('重要日期', {'fields': ('last_login', 'date_joined')}),
    )

# 注册用户模型到管理后台
admin.site.register(User, CustomUserAdmin)